/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ig.ejb.metrica.da.session.editor.dto;

import java.io.Serializable;

/**
 *
 * @author jsanchez
 */
public class ColumnaDTO implements Serializable , Comparable{

    private Integer id;

    private Integer id_Tabla;

    private String nombre;

    private String alias;

    private Integer tipo;

    private Integer seleccion;

    private Integer index;

    private ColumnaOriegenDatoDTO columnaOriegenDatoDTO;

    public ColumnaDTO(int index) {
        this.index=index;
    }

    public ColumnaDTO() {
        
    }

    
    public ColumnaDTO(Integer idTabla, String nombre, String alias, Integer tipo, Integer seleccionada, Integer index ) {
        this.id_Tabla = idTabla;
        this.nombre = nombre;
        this.alias = alias;
        this.tipo = tipo;
        this.seleccion = seleccionada;
        this.index = index;
    }



    public ColumnaOriegenDatoDTO getColumnaOriegenDatoDTO() {
        return columnaOriegenDatoDTO;
    }

    public void setColumnaOriegenDatoDTO(ColumnaOriegenDatoDTO columnaOriegenDatoDTO) {
        this.columnaOriegenDatoDTO = columnaOriegenDatoDTO;
    }

    public String getAlias() {
        return alias;
    }

    public void setAlias(String alias) {
        this.alias = alias;
    }

    public Integer getId_Tabla() {
        return id_Tabla;
    }

    public void setId_Tabla(Integer idTabla) {
        this.id_Tabla = idTabla;
    }

    public Integer getIndex() {
        return index;
    }

    public void setIndex(Integer index) {
        this.index = index;
    }

    public boolean isSeleccionada() {
        return seleccion == 1;
    }

    public void setSeleccionada(boolean isSeleccionada) {
        this.seleccion = isSeleccionada ? 1 : 0 ;
    }

    public Integer getSeleccion() {
        return seleccion;
    }

    public void setSeleccion(Integer seleccionada) {
        this.seleccion = seleccionada;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public Integer getTipo() {
        return tipo;
    }

    public void setTipo(Integer tipo) {
        this.tipo = tipo;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public int compareTo(Object o) {
        return getIndex().compareTo(((ColumnaDTO)o).getIndex());
    }

    @Override
    public String toString() {
        return nombre;
    }

}
